package com.qdlc.p2p.biz.service;

import java.util.List;

import com.qdlc.p2p.dal.common.model.jpa.PageDataList;
import com.qdlc.p2p.dal.dto.ScoreConvert;
import com.qdlc.p2p.dal.model.ScoreConvertModel;

/**
 * 积分兑换Service
 *
 * @author xxx
 * @version 2.0
 * @date 2015年6月17日 下午9:14:31
 */
public interface ScoreConvertService {

    /**
     * 积分兑换分页查询
     *
     * @param model
     * @return
     */
    PageDataList<ScoreConvertModel> findPageList(ScoreConvertModel model);

    /**
     * 后去商品兑换最新N条信息
     *
     * @param limit 条数
     * @return 商品兑换
     */
    List<ScoreConvertModel> list(int limit);

    /**
     * 根据ID查询商品兑换
     *
     * @param id 商品兑换ID
     * @return 商品兑换信息
     */
    ScoreConvert getScoreConvertById(long id);

    /**
     * 添加商品兑换
     *
     * @param model 商品兑换model
     * @return 是否成功
     */
    Boolean doConvert(ScoreConvertModel model);

    /**
     * 审核商品兑换
     *
     * @param model 商品兑换model
     * @return 是否成功
     */
    Boolean verifyScoreConvert(ScoreConvertModel model);

    /**
     * 修改积分兑换
     *
     * @param item
     * @return
     */
    void update(ScoreConvert item);

    /**
     * 用户兑换记录删除 逻辑删除
     *
     * @param id
     */
    void delete(long id);
}
